$(function(){
	// 初始化基本信息页省市区三级联动
	sys.threeLevelArea({
		provinceId: 'province',
		cityId: 'city',
		areaId: 'area',
		defaultProvince: $('#province').attr('init-value'),
		defaultCity: $('#city').attr('init-value'),
		defaultArea: $('#area').attr('init-value')
	});
	//加载公司基本信息
	initCompanyInfoContent();
	//加载支付方式
	initSysPayConfigContent();
	//加载大图浏览器
	initFancyBoxImg("licenseImg");
});

//公司基本信息初始化
function initCompanyInfoContent(){
	
	//初始化公司行业
	var t_industryCode = $("#industryCode").val();
    sys.selectpicker({
        id : 't_industryCode', // select的id
        url : rootPath + "/companyInfo/getIndustryList", // 请求数据的远程地址
        defaultValue : t_industryCode,
        valueField : 'keyValue',
        textField : 'keyIntro'
    });
    
    //表单提交验证
    $("#companyInfoForm").validate({
		rules : {
			companyName : {
				required : true
			},
			industryCode : {
				required : true
			},
			warehouseAddress : {
				required : true
			},
			managerName : {
				required : true
			},
			managerMobile : {
				required : true
			},
			province : {
				required : true
			},
			city : {
				required : true
			},
			area : {
				required : true
			},
			address : {
				required : true
			},
			warehouseKeeper : {
				required : true
			},
			wareHouseTel : {
				required : true
			},
		},
		messages : {
			companyName : {
				required : '请填写公司名称'
			},
			warehouseAddress : {
				required : '请选择行业'
			},
			warehouseAddress : {
				required : '请填写仓库地址'
			},
			managerName : {
				required : '请填写负责人姓名'
			},
			managerMobile : {
				required : '请填写负责人电话'
			},
			province : {
				required : '请选择公司所在省份'
			},
			city : {
				required : '请选择公司所在城市'
			},
			area : {
				required : '请选择公司所在地区'
			},
			address : {
				required : '请填写公司地址'
			},
			warehouseKeeper : {
				required : '请填写仓库负责人'
			},
			wareHouseTel : {
				required : '请填写仓库电话'
			}
		},
		errorPlacement : function(error, element) { // 错误信息位置设置方法
			var tagName = $(element).is("select");
    		if(!tagName) {
    			error.insertAfter(element);
    		}else {
    			error.insertAfter(element.parent().next());
    		}
		},
		submitHandler : function(form) {
			$(form).ajaxSubmit({
		       	type		: 'post',
		       	//url		: url, 
		       	clearForm	: false,  
				resetForm	: false,  
				timeout		: 5000, 
		       	success		: function(json){
	       	        //返回结果 {"code":23,"msg":"新增商品品牌成功"}
                    if(json.code > 0) {
                    	sys.showSuccess("保存成功"); 
                    } else {
                    	sys.showErr("保存失败"); 
                    }
		     	}
			}); 
		}
	});
	//提交
	$("#btn_save").click(function() {
		$("#companyInfoForm").submit();
		return false;
	});
	
	//行业切换
	$("#t_industryCode").change(function() {
		//获取行业选择的值
		var industryValue = $("#t_industryCode").val();
		//赋值
		$("#industryCode").val(industryValue);
		return false;
	});
}

//支付方式初始化
function initSysPayConfigContent() {
	sys.selectpicker({
		id : 'payType', // select的id
		url : rootPath + "/dict/listKeyMapEntites", // 请求数据的远程地址
		param : {
			keyType : 'payType'
		}, // 过滤参数
		// defaultValue:{},
		valueField : 'keyValue',
		textField : 'keyIntro',
		width : '200px'
	});								
	
	// 定义列
	var columns = [
		{
				field : 'no',
				title : '序号',
				align : 'left',
				formatter : function(value, row, index) {
					return index + 1;
				}
		},
		{
				field : 'payName',
				title : '支付名称',
				align : 'center'
		},
		{
				field : 'payTypeName',
				title : '支付类型',
				align : 'center'
		},
		{
				field : 'bankName',
				title : '银行名称',
				align : 'center'
		},
		{
				field : 'accountName',
				title : '账户名称',
				align : 'center'
		},
		{
            field : 'province',
            title : '开户地区',
            valign : 'middle',
            align : 'center',
            visible : true,
            formatter : function(value, row, index) {
                return row.provinceName + row.cityName + row.areaName;
            }
        },
		{
				field : 'bankAccount',
				title : '银行账号',
				align : 'center'
		},
		{
				field : 'bankChild',
				title : '所属支行',
				align : 'center'
		},
		{
            field : 'status',
            title : '状态',
            valign : 'middle',
            align : 'center',
            formatter : function(value, row, index) {
                if (value == "1"){
                    return "<span class='label label-success'>启用</span>";
                }else if (value == "0"){
                    return "<span class='label label-danger'>停用</span>";
                }
            }
        },
		{	
			field : '#',
			title : '操作',
			align : 'center',
			formatter : function(value, row, index) {
				if (row.status == "0") {
					return "<a class='btn btn-info btn-xs' href='javaScript:void(0);'onclick='updateSysPayConfigStatus("+ row.id + ",1)'>启用</a>"
							+ "<a class='btn btn-info btn-xs' href='javaScript:void(0);'onclick='toSysPayConfigEdit("+ row.id + ")'>编辑</a>";
				} else if (row.status == "1") {
					return "<a class='btn btn-danger btn-xs' href='javaScript:void(0);'onclick='updateSysPayConfigStatus("+ row.id+ ",0)'>停用</a>"
							+ "<a class='btn btn-info btn-xs' href='javaScript:void(0);'onclick='toSysPayConfigEdit("+ row.id + ")'>编辑</a>";
				}
			}
		}, ];
			
			
	// 定义查询回调函数（查询参数在此设置）
	var queryParams = function(params) {
	
		var id =  $("#id").val()
		var payName =  $("#payName").val()
		var payType =  $("#payType").val()
		var partnerId =  $("#partnerId").val()
		var publicKey =  $("#publicKey").val()
		var privateKey =  $("#privateKey").val()
		var returnUrl =  $("#returnUrl").val()
		var notifyUrl =  $("#notifyUrl").val()
		var domain =  $("#domain").val()
		var bankName =  $("#bankName").val()
		var accountName =  $("#accountName").val()
		var provnce =  $("#provnce").val()
		var city =  $("#city").val()
		var area =  $("#area").val()
		var bankAmount =  $("#bankAmount").val()
		var bankChild =  $("#bankChild").val()
		var status =  $("#status").val()
		var createTime =  $("#createTime").val()
		var creater =  $("#creater").val()
		var modifier =  $("#modifier").val()
		var modifyTime =  $("#modifyTime").val()
		
		return {
			rows : params.limit, // 页面大小
			page : params.pageNumber, // 页码
			id : id,
			payName : payName,
			payType : payType,
			partnerId : partnerId,
			publicKey : publicKey,
			privateKey : privateKey,
			returnUrl : returnUrl,
			notifyUrl : notifyUrl,
			domain : domain,
			bankName : bankName,
			accountName : accountName,
			provnce : provnce,
			city : city,
			area : area,
			bankAmount : bankAmount,
			bankChild : bankChild,
			status : status,
			createTime : createTime,
			creater : creater,
			modifier : modifier,
			modifyTime : modifyTime
		};
	};
	
	var url = rootPath + "/sysPayConfig/listSysPayConfigPage"; // 请求json数据的服务器地址
	sys.initTable('sysPayConfigTable', {
		url : url,
		queryParams : queryParams,
		columns : columns,
		striped : true,
		clickToSelect : true
	});
	// 查询
	$('#btnSysPayConfigQuery').on('click', function() {
		sys.reloadTable('sysPayConfigTable');
	});
	
	// 清空
	$('#btnSysPayConfigClear').on('click', function() {
		$('.selectpicker').selectpicker('val', '');
	});

	$('#btnSysPayConfigAdd').on('click', function() {
        window.location.href = rootPath + "/sysPayConfig/toAddSysPayConfig";
//		sys.showRemote(rootPath + '/sysPayConfig/toAddSysPayConfig', function() {
//			var key = sys.dialog.getData("key");
//			if (key == '1') {
//				sys.showSuccess("添加成功！", sys.reloadTable('sysPayConfigTable'));
//			} else if (key == '0') {
//				sys.showErr("添加失败！");
//			}
//		}, {
//			title : '新增支付方式',
//			width : 600,
//			height : 600
//		});

	});
}

// 跳转编辑页面
function toSysPayConfigEdit(id) {
	window.location.href = rootPath + "/sysPayConfig/toUpdateSysPayConfig?id=" + id;
}

//修改启用停用状态
function updateSysPayConfigStatus(id, status) {
    showConfirm("确定变更该支付方式状态吗？", function() {
        $.ajax({
            url : rootPath + "/sysPayConfig/modifyStatus",
            type : "post",
            async : true,
            dataType : 'json',
            data : {
                tagId : id,
                status : status
            },
            success : function(json) {
                if (json.code == '1') {
                    showSuccess(json.msg, function() {
                        sys.reloadTable('sysPayConfigTable');
                    });
                } else {
                    showErr(json.msg);
                }
            }
        });
    });
}

//删除图片
function delImage() {
	$('#image_container').remove(".removeLi");
	$('businessLicenseImagePath').val('');
	var oldLi = "<li>"
		+"<div class=\"pic1\">"
		+"<img src=\""
		+rootPath
		+"/statics/images/upload_pic1.png\" />"
		+"<input id=\"business_license_image\" type=\"file\" name=\"business_license_image\" onchange=\"ajaxFileUpload(this)\" />"
		+"</div>" + "</li>";
	$('#image_container').html(oldLi)
	return false;
}

//通过ajax提交图片
function ajaxFileUpload(obj) {
	var lis = $("#image_container").find("li");
	if (lis.length > 1) {
		msg("只能上传一张照片");
		return false;
	}
	var id = $(obj).attr("id");
	var check = imageCheck(obj);
	if (!check) {
		return;
	}
	$.ajaxFileUpload({
				url : rootPath + '/uploadFile/uploadOneFile',
				secureuri : false,
				fileElementId : id, // input标签id属性值
				dataType : 'json',
				success : function(data, status) {
					if (data.code == 1) {
						var oldLi = "<li>"
							+"<div class=\"pic1\">"
							+"<img src=\""
							+rootPath
							+"/statics/images/upload_pic1.png\" />"
							+"<input id=\"business_license_image\" type=\"file\" name=\"business_license_image\" onchange=\"ajaxFileUpload(this)\" />"
							+"</div>" + "</li>";
						
						var li = "<li>"
								+ "	<div class=\"pic1\">"
								+ "		<a rel='licenseImg' href='" + imgRootURL + data.filePath + "'>"
								+ "			<img src=\"" + imgRootURL + data.filePath + "?x-oss-process=image/resize,h_60/format,png\" />"
								+ "		</a>"
								+ "		<a id=\"btn_close\" href=\"javascript:void(0)\" class=\"icon_close\"></a>"
								+ "     <input type=\"hidden\" name=\"businessLicenseImagePath\" value=\""
								+ data.filePath + "\" />" + "	</div>" + "</li>";
						$("#image_container").empty();
						$("#image_container").append(li);
						$("#image_container").find("a[class='icon_close']").each(function() {
							$(this).click(function() {
								$(this).closest("li").remove();
								$("#image_container").append(oldLi);
							});
						});
						initFancyBoxImg("licenseImg");
					} else {
						msg("上传失败");
					}
				},
				error : function(data, status, e) {
					msg("系统异常");
				}
		});
}

//检查图片格式及大小
function imageCheck(obj){
	var id = $(obj).attr("id");
	var filePath = $("#"+id).val();
	//检查后缀
	var ext = filePath.substring(filePath.lastIndexOf("."), filePath.length).toUpperCase();
	if (ext != ".BMP" && ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
		layer.msg('只能上传图片',{time:500});
		return false;
	}
	var file_size = 0;
	if (false || !!document.documentMode) {
		var img = new Image();
		img.src = filepath;
		while (true) {
			if (img.fileSize > 0) {
				if (img.fileSize > 5 * 1024 * 1024) {
					layer.msg('图片不能大于5MB',{time:1000});
					return false;
				}
				break;
			}
		}
	} else {
		file_size = obj.files[0].size;
		var size = file_size / 1024;
		if (size > 5120) {
			layer.msg('图片不能大于5MB',{time:1000});
			return false;
		}
	}
	return true;
}